home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 June / PersonalComputerWorld-June2009-CoverdiscCD.iso / Software / Shareware / Mockups for Desktop 1.5.27 / MockupsForDesktop.air / MockupsAir.swf / scripts / AppBarMenusAirLinux.as < prev    next >
Encoding:
Text File  |  2009-03-03  |  6.5 KB  |  192 lines

  1. package
  2. {
  3.    import com.plus9.mockups.ui.AppBarMenus;
  4.    import flash.events.Event;
  5.    import flash.events.KeyboardEvent;
  6.    import mx.events.MenuEvent;
  7.    
  8.    public class AppBarMenusAirLinux extends AppBarMenus
  9.    {
  10.       protected var _ctrlDown:Boolean = false;
  11.       
  12.       public function AppBarMenusAirLinux()
  13.       {
  14.          super();
  15.          addEventListener(Event.ADDED_TO_STAGE,onAddedToStage);
  16.       }
  17.       
  18.       protected function onAddedToStage(param1:Event) : void
  19.       {
  20.          stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
  21.          stage.addEventListener(KeyboardEvent.KEY_UP,onKeyUp);
  22.       }
  23.       
  24.       override protected function onItemClick(param1:MenuEvent) : void
  25.       {
  26.          var _loc2_:StorageManagerAir = StorageManagerAir(_model.storageManager);
  27.          switch(XML(param1.item).name().toString())
  28.          {
  29.             case "newMockup":
  30.                _loc2_.newMockup();
  31.                break;
  32.             case "clone":
  33.                _loc2_.createCloneOfCurrentMockup();
  34.                break;
  35.             case "open":
  36.                _loc2_.open();
  37.                break;
  38.             case "save":
  39.                _loc2_.save();
  40.                break;
  41.             case "saveas":
  42.                _loc2_.saveAs();
  43.                break;
  44.             case "saveall":
  45.                _loc2_.saveAllFilesToDisk();
  46.                break;
  47.             case "close":
  48.                _loc2_.closeCurrentFile();
  49.                break;
  50.             case "closeAll":
  51.                _loc2_.closeAllFiles();
  52.                break;
  53.             case "snapshot":
  54.                _model.clearSelection(false);
  55.                _loc2_.snapshot();
  56.                break;
  57.             case "snapshotAll":
  58.                _model.clearSelection(false);
  59.                _loc2_.snapshotAll();
  60.                break;
  61.             case "snapshotClipboard":
  62.                _model.clearSelection(false);
  63.                _loc2_.snapshotToClipboard();
  64.                break;
  65.             case "print":
  66.                _model.clearSelection(false);
  67.                _loc2_.print();
  68.                break;
  69.             case "quit":
  70.                _loc2_.quit();
  71.                break;
  72.             case "register":
  73.                _loc2_.register();
  74.                break;
  75.             default:
  76.                super.onItemClick(param1);
  77.          }
  78.       }
  79.       
  80.       protected function onKeyDown(param1:KeyboardEvent) : void
  81.       {
  82.          var _loc2_:StorageManagerAir = null;
  83.          if(param1.ctrlKey)
  84.          {
  85.             _ctrlDown = true;
  86.          }
  87.          if(param1.ctrlKey)
  88.          {
  89.             param1.preventDefault();
  90.             _loc2_ = StorageManagerAir(_model.storageManager);
  91.             switch(String.fromCharCode(param1.charCode))
  92.             {
  93.                case "n":
  94.                   trace("CTRL+N");
  95.                   _loc2_.newMockup();
  96.                   break;
  97.                case "N":
  98.                   _loc2_.createCloneOfCurrentMockup();
  99.                   break;
  100.                case "o":
  101.                case "O":
  102.                   trace("CTRL+O");
  103.                   _loc2_.open();
  104.                   break;
  105.                case "s":
  106.                   trace("CTRL+S");
  107.                   _loc2_.save();
  108.                   break;
  109.                case "S":
  110.                   _loc2_.saveAllFilesToDisk();
  111.                   break;
  112.                case "w":
  113.                   _loc2_.closeCurrentFile();
  114.                   break;
  115.                case "W":
  116.                   _loc2_.closeAllFiles();
  117.                   break;
  118.                case "r":
  119.                   _inputManager.doImport();
  120.                   break;
  121.                case "R":
  122.                   _inputManager.doExport();
  123.                   break;
  124.                case "q":
  125.                case "Q":
  126.                   trace("CTRL+Q");
  127.                   _loc2_.quit();
  128.                   break;
  129.                case "f":
  130.                case "F":
  131.                   trace("CTRL+F");
  132.                   doFullScreen();
  133.             }
  134.          }
  135.       }
  136.       
  137.       protected function onKeyUp(param1:KeyboardEvent) : void
  138.       {
  139.          if(!param1.ctrlKey)
  140.          {
  141.             _ctrlDown = false;
  142.          }
  143.       }
  144.       
  145.       override protected function enhanceMenus() : void
  146.       {
  147.          var _loc2_:XML = null;
  148.          var _loc1_:XML = _menuDP.copy();
  149.          _loc2_ = <root>
  150.                             <newMockup label="New Blank Mockup (CTRL+N)"/>
  151.                             <clone label="New Clone of Current Mockup (CTRL+SHIFT+N)"/>
  152.                             <open label="Open... (CTRL+O)"/>
  153.                             <save label="Save (CTRL+S)"/>
  154.                             <saveas label="Save as..."/>
  155.                             <saveall label="Save All (CTRL+SHIFT+S)"/>
  156.                             <close label="Close (CTRL+W)"/>
  157.                             <closeAll label="Close All (CTRL+SHIFT+W)"/>
  158.                             <menuitem type="separator"/>
  159.                             <snapshot label="Export Snapshot..."/>
  160.                             <snapshotAll label="Export All Snapshots to PNG"/>
  161.                             <snapshotClipboard label="Export Snapshot to Clipboard (CTRL+SHIFT+C)"/>
  162.                             <print label="Print..."/>
  163.                         </root>;
  164.          _loc1_.mockupMenu[0].insertChildBefore(_loc1_.mockupMenu[0].exportItem[0],_loc2_.children());
  165.          _loc2_ = <root>
  166.                             <menuitem type="separator"/>
  167.                             <quit label="Quit Balsamiq Mockups (CTRL+Q)"/>
  168.                         </root>;
  169.          _loc1_.mockupMenu[0].insertChildAfter(_loc1_.mockupMenu[0].importItem[0],_loc2_.children());
  170.          _loc1_.editMenu[0].undo[0].@label = "Undo (CTRL+Z)";
  171.          _loc1_.editMenu[0].redo[0].@label = "Redo (CTRL+Y)";
  172.          _loc1_.editMenu[0].cut[0].@label = "Cut (CTRL+X)";
  173.          _loc1_.editMenu[0].copy[0].@label = "Copy (CTRL+C)";
  174.          _loc1_.editMenu[0].paste[0].@label = "Paste (CTRL+V)";
  175.          _loc1_.editMenu[0].pasteInPlace[0].@label = "Paste In Place (CTRL+SHIFT+V)";
  176.          _loc1_.editMenu[0].deleteSelected[0].@label = "Delete (DELETE)";
  177.          _loc1_.editMenu[0].duplicate[0].@label = "Duplicate (CTRL+D)";
  178.          _loc1_.editMenu[0].selectAll[0].@label = "Select All (CTRL+A)";
  179.          _loc1_.editMenu[0].group[0].@label = "Group (CTRL+G)";
  180.          _loc1_.editMenu[0].ungroup[0].@label = "Ungroup (CTRL+SHIFT+G)";
  181.          _loc1_.viewMenu[0].library[0].@label = "Show UI Library (CTRL+L)";
  182.          _loc1_.viewMenu[0].fullScreen[0].@label = "Full Screen View (CTRL+F)";
  183.          _loc2_ = <root>
  184.                             <register label="Register"/>
  185.                         </root>;
  186.          _loc1_.helpMenu[0].insertChildAfter(_loc1_.helpMenu[0].feedback[0],_loc2_.children());
  187.          dataProvider = _loc1_;
  188.       }
  189.    }
  190. }
  191.  
  192.